var contentJson = new Array;//上一页0，当前页1，下一页2的json对象
var pageNum = 1;//当前页
var pageSize = 40;
$().ready(function(){
	$.getProjectName = function(){  
		var pathName=window.document.location.pathname;  
	    var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);  
	    return(projectName);  
	} 
	/*
	获取指定的URL参数值
	URL:http://www.blogjava.net/blog?name=bainian
	参数：paramName URL参数
	调用方法:getParam("name")
	返回值:bainian
	*/
	//1.
	$.queryTopicList = function(page,pageSize,number,type,point){//point,0，1，2指明请求的是上一页，当前页和下一页
		var _data = {'page':page,'pageSize':pageSize,'cid':number,'type':type}
		$.ajax({
			type: "POST",
			url: $.getProjectName()+"/topic/ajaxTopicList",
			data:_data,
			async:false,
			dataType:"json",
			success: function(json){
				if(json.success == true){
					contentJson[point] = json;
				}else{
					alert(json.message);
				}
			},
			error : function(data, status, e){
				alert(e+"\\获取主题帖列表信息失败,请刷新页面重试");
			}
	    });
	}
	var page = $('input[name=page]');
	var pageSize = 10;
	var type = $('input[name=type]');
	var number = $('input[name=categoryNumber]');
	var hasNextPage = $('input[name=hasNextPage]');
	pageNum = parseInt(page.val());
	if(isNaN(pageNum)){
		pageNum = 1;
	}
	var topicListDiv = $('#topicListDiv');
	//下一页上一页按钮
	var nextPage = $('input[name=nextPage]');
	var prevPage = $('input[name=prevPage]');
	//页码数
	var pageNumSpan = $('#pageNumSpan');
	 var hasNextPageInt = parseInt($('input[name=hasNextPage]').val());//第一页初始化是否有下一页，1，0
	
	$.initPageData = function(){
			$.queryTopicList(pageNum+1,pageSize,number.val(),type.val(),2);
	}
	
	if(!isNaN(hasNextPageInt) && hasNextPageInt == 1){//第一页有下一页
		$.initPageData();//初始化下一页的数据
	}
	nextPage.click(function(){
		pageNum = pageNum+1;//当前页码:+1
		contentJson[0] = contentJson[1];//缓存当前页，为上一页的数据
		contentJson[1] = contentJson[2];//下一页的数据，为当前页
		//请求下一页的数据为contentJson[2]
		
		if(contentJson[1] == undefined){//如果当前页的数据为undefined，需要重新请求,然后封装结果为contentJson[1]
			//ajax
			$.queryTopicList(pageNum,pageSize,number.val(),type.val(),1);
			//如果当前页有下一页，则修改标志位hasNextPage
			if(contentJson[1] == undefined || contentJson[1].success == false){
				alert('请求服务器数据失败,'+contentJson[1].message)
			}else{
				hasNextPage = contentJson[1].hasNextPage;
				if(hasNextPage == true){//进行下一页数据的ajax请求
					$.queryTopicList(pageNum+1,pageSize,number.val(),type.val(),2);
				}
			}
		}
		if(contentJson[1] != undefined){
			//迭代contentJson[1]数据刷新帖子回复区域
			var html='<table>';
			var obj = contentJson[1].result;
			for(var i=0, l=obj.length; i<l; i++){  
				html += "<tr><td><img src='"+$.getProjectName()+"/"+obj[i].product.productMainPicture+"' height='200' width='200'/><a href='"+$.getProjectName()+"/topic/topicDetail?tid="+obj[i].id+"' target='_blank'/>"+obj[i].product.productName +"</a></td><td>id="+obj[i].id+"</td><td>topicTitle="+obj[i].topicTitle+"</td><td>"+obj[i].topicString+"</td><td>time:"+obj[i].topicCreateDate+"</td><td>用户："+obj[i].topicUserName+"</td><td>热度："+obj[i].topicHot+"</td><td>brand:"+obj[i].product.productBrand+"</td><td>pid:"+obj[i].productId+"</td></tr>";
			}
			html +='</table>'
			hasNextPage = contentJson[1].hasNextPage;
			var pageHtml;
			if(pageNum > 1 && hasNextPage == true){
				prevPage.attr("disabled",false);
				pageNumSpan.html(pageNum)
				nextPage.attr("disabled",false);
			}
			if(pageNum > 1 && hasNextPage == false){
				prevPage.attr("disabled",false);
				pageNumSpan.html(pageNum)
				nextPage.attr("disabled",true);
			}
			if(pageNum == 1 && hasNextPage == true){
				prevPage.attr("disabled",true);
				pageNumSpan.html(pageNum)
				nextPage.attr("disabled",false);
			}
			if(pageNum == 1 && hasNextPage == false){
				prevPage.attr("disabled",true);
				pageNumSpan.html(pageNum)
				nextPage.attr("disabled",true);
			}
			topicListDiv.html(html);
			//进行下一页数据的ajax请求
			if(hasNextPage == true){//进行下一页数据的ajax请求
				$.queryTopicList(pageNum+1,pageSize,number.val(),type.val(),2);
			}
		}
	});
	//上一页click
	prevPage.click(function(){
		pageNum = pageNum-1;//当前页码:+1
		contentJson[2] = contentJson[1];//缓存当前页，为上一页的数据
		contentJson[1] = contentJson[0];//上一页的数据，为当前页
		//请求上一页的数据为contentJson[2]
		
		if(contentJson[1] == undefined){//如果当前页的数据为undefined，需要重新请求,然后封装结果为contentJson[1]
			//ajax
			$.queryTopicList(pageNum,pageSize,number.val(),type.val(),1);
			//如果当前页有下一页，则修改标志位hasNextPage
			if(contentJson[1] == undefined || contentJson[1].success == false){
				alert('请求服务器数据失败,'+contentJson[1].message)
			}else{
				hasNextPage = contentJson[1].hasNextPage;
				if(hasNextPage == true){//进行上一页数据的ajax请求
					$.queryTopicList(pageNum+1,pageSize,number.val(),type.val(),0);
				}
			}
		}
		if(contentJson[1] != undefined){
			//迭代contentJson[1]数据刷新帖子回复区域
			var html='<table>';
			var obj = contentJson[1].result;
			for(var i=0, l=obj.length; i<l; i++){  
				html += "<tr><td><img src='"+$.getProjectName()+"/"+obj[i].product.productMainPicture+"' height='200' width='200'/><a href='"+$.getProjectName()+"/topic/topicDetail?tid="+obj[i].id+"' target='_blank'/>"+obj[i].product.productName +"</a></td><td>id="+obj[i].id+"</td><td>topicTitle="+obj[i].topicTitle+"</td><td>"+obj[i].topicString+"</td><td>time:"+obj[i].topicCreateDate+"</td><td>用户："+obj[i].topicUserName+"</td><td>热度："+obj[i].topicHot+"</td><td>brand:"+obj[i].product.productBrand+"</td><td>pid:"+obj[i].productId+"</td></tr>";
			}
			html +='</table>'
			hasNextPage = contentJson[1].hasNextPage;
			var pageHtml;
			if(pageNum > 1 && hasNextPage == true){
				prevPage.attr("disabled",false);
				pageNumSpan.html(pageNum)
				nextPage.attr("disabled",false);
			}
			if(pageNum > 1 && hasNextPage == false){
				prevPage.attr("disabled",false);
				pageNumSpan.html(pageNum)
				nextPage.attr("disabled",true);
			}
			if(pageNum == 1 && hasNextPage == true){
				prevPage.attr("disabled",true);
				pageNumSpan.html(pageNum)
				nextPage.attr("disabled",false);
			}
			if(pageNum == 1 && hasNextPage == false){
				prevPage.attr("disabled",true);
				pageNumSpan.html(pageNum)
				nextPage.attr("disabled",true);
			}
			topicListDiv.html(html);
			//进行下一页数据的ajax请求
			if(pageNum > 1){//进行上一页数据的ajax请求
				$.queryTopicList(pageNum-1,pageSize,number.val(),type.val(),0);
			}
		}
	});
	
});